// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.google.gson.internal.bind;
import com.google.gson.JsonIOException;
import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonToken;
import com.google.gson.stream.JsonWriter;
import java.net.URI;
import java.net.URISyntaxException;
final class x extends TypeAdapter
{
x()
{
}
public URI a(JsonReader jsonreader)
{
if (jsonreader.peek() != JsonToken.NULL) goto _L2; else goto _L1
_L1:
jsonreader.nextNull();
_L4:
return null;
_L2:
String s = jsonreader.nextString();
if ("null".equals(s)) goto _L4; else goto _L3
_L3:
URI uri = new URI(s);
return uri;
URISyntaxException urisyntaxexception;
urisyntaxexception;
throw new JsonIOException(urisyntaxexception);
}
public void a(JsonWriter jsonwriter, URI uri)
{
String s;
if (uri == null)
{
s = null;
} else
{
s = uri.toASCIIString();
}
jsonwriter.value(s);
}
public Object read(JsonReader jsonreader)
{
return a(jsonreader);
}
public void write(JsonWriter jsonwriter, Object obj)
{
a(jsonwriter, (URI)obj);
}
}